module.exports = {
  record: function (component, name, args, thisObj) {
    var hooksByComponent =
      this.hooksByComponent || (this.hooksByComponent = {});

    var hooksArray =
      hooksByComponent[component] || (hooksByComponent[component] = []);

    hooksArray.push({
      name: name,
      args: args,
      thisObject: thisObj,
    });
  },

  reset: function () {
    this.hooksByComponent = {};
  },

  getHookNames: function (component) {
    var hooksArray = this.hooksByComponent[component];

    return hooksArray.map(function (hook) {
      return hook.name;
    });
  },
};
